Systems and methods for facilitating communications destined for a non-terrestrial network

ABSTRACT

Embodiments are provided for processing voice communication requests intended for a destination electronic device connected to an on-board communications network. According to certain aspects, a server may receive a request for a routing number and provide the routing number to a service provider network. The server may also identify an identification of a destination electronic device included in a voice communication request, modify the voice communication request to indicate the identification of the destination electronic device, and transmit, to an on-board communications network for delivery to the destination electronic device, a communication according to the voice communication request that was modified.

CROSS-REFERENCE TO RELATED APPLICATIONS

This application is a divisional of U.S. patent application Ser. No.14/292,035, filed May 30, 2014, which is hereby incorporated byreference in its entirety.

FIELD

The present disclosure generally relates to non-terrestrialcommunications and, in particular, to systems, methods, and techniquesfor facilitating cellular-based communications destined for anelectronic device while connected to a non-terrestrial communicationnetwork.

BACKGROUND

Currently, existing airlines and other transportation companies providevarious services to mobile or wireless devices (e.g., cellular phones,smart devices, laptops, tablet computers, etc.) when such devices areon-board a vehicle while the vehicle is en route to a destination.However, the delivery of terrestrial or native features (e.g., roaming,texting, simultaneous calls, etc.) to mobile or wireless devices while avehicle is in transit presents difficulties. Typically, to supportnative, terrestrial features of a mobile or wireless device in anon-terrestrial environment, cellular base stations such as “picocells”are installed on-board the vehicle, and the mobile device connects, viathe cellular radio of the mobile device and the on-board cellular basestations, to an on-board network. In some cases, hardware in addition tothe cellular base stations is also installed on-board the vehicle. Thisextraneous infrastructure is both limiting and extremely expensive.Moreover, the radio transmissions produced on-board the vehicle mayinterfere with ground-based cellular systems. For example, if mobiledevices on-board the vehicle cannot find an adequate cellular band towhich they may connect (e.g., when on-board cellular base stations aredeactivated), the mobile devices will automatically increase theirpower, which may interfere with ground-based terrestrial cell sites aswell as quickly drain the batteries of the mobile devices.

Some existing terrestrial communications systems are able to provideinternet-based network connections to mobile devices while on-board avehicle. For example, some communications systems are equipped withWi-Fi capability that enables the mobile devices to access websites andstream multimedia. However, these communications systems are not able toprovide mobile devices with terrestrial or native communication features(i.e., cellular-based communications) while the mobile devices areon-board the vehicle.

Accordingly, there is an opportunity to leverage existing communicationsinfrastructure to facilitate cellular-based communications viaelectronic devices while the electronic devices are connected to anon-terrestrial communications network.

SUMMARY

In an embodiment, a method of processing communication requests intendedfor a destination electronic device connected to an on-boardcommunications network is provided. The method includes receiving acommunication request that is (1) initiated by an electronic deviceconnected to a terrestrial network and (2) intended for the destinationelectronic device, the communication request comprising a subscriptionidentification associated with the destination electronic device. Themethod further includes using, by a processor, the subscriptionidentification to identify an identification of the destinationelectronic device, modifying, by the processor, the communicationrequest to indicate the identification of the destination electronicdevice, and transmitting, to the on-board communications network fordelivery to the destination electronic device, a communication accordingto the communication request that was modified.

In another embodiment, a system for processing communication requestsintended for a destination electronic device connected to an on-boardcommunications network is provided. The system includes a communicationmodule configured to send and receive data and a data centercommunicatively connected to the communication module. The data centeris configured to receive, via the communication module, a communicationrequest that is (1) initiated by an electronic device connected to aterrestrial network and (2) intended for the destination electronicdevice, the communication request comprising a subscriptionidentification associated with the destination electronic device. Thedata center is further configured to use the subscription identificationto identify an identification of the destination electronic device,modify the communication request to indicate the identification of thedestination electronic device, and transmit, to the on-boardcommunications network via the communication module for delivery to thedestination electronic device, a communication according to thecommunication request that was modified.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates an exemplary representation of electronic devices andcomponents capable of facilitating text-based communications amongelectronic devices, in accordance with some embodiments.

FIG. 2 depicts an example signal diagram associated with facilitating atext-based communication that originates from an electronic deviceconnected to a non-terrestrial network, in accordance with someembodiments.

FIG. 3 depicts an example signal diagram associated with facilitating atext-based communication that is intended for an electronic deviceconnected to a non-terrestrial network, in accordance with someembodiments.

FIG. 4 illustrates an exemplary representation of electronic devices andcomponents capable of facilitating voice-based communications betweenelectronic devices, in accordance with some embodiments.

FIG. 5 depicts an example signal diagram associated with facilitating avoice-based communication that originates from an electronic deviceconnected to a non-terrestrial network, in accordance with someembodiments.

FIG. 6 depicts an example signal diagram associated with facilitating avoice-based communication that is intended for an electronic deviceconnected to a non-terrestrial network, in accordance with someembodiments.

FIG. 7 depicts a flow diagram of a data center facilitating acommunication that originates from an electronic device connected to anon-terrestrial network, in accordance with some embodiments.

FIG. 8 depicts a flow diagram of a data center facilitating acommunication that is intended for an electronic device connected to anon-terrestrial network, in accordance with some embodiments.

FIG. 9 is a block diagram of a registration server in accordance withsome embodiments.

FIG. 10 is a block diagram of an electronic device in accordance withsome embodiments.

DETAILED DESCRIPTION

Although the following text sets forth a detailed description ofnumerous different embodiments, it should be understood that the legalscope of the description is defined by the words of the claims set forthat the end of this patent and equivalents. The detailed description isto be construed as exemplary only and does not describe every possibleembodiment since describing every possible embodiment would beimpractical. Numerous alternative embodiments could be implemented,using either current technology or technology developed after the filingdate of this patent, which would still fall within the scope of theclaims.

It should also be understood that, unless a term is expressly defined inthis patent using the sentence “As used herein, the term ‘_(——————)’ ishereby defined to mean . . . ” or a similar sentence, there is no intentto limit the meaning of that term, either expressly or by implication,beyond its plain or ordinary meaning, and such term should not beinterpreted to be limited in scope based on any statement made in anysection of this patent (other than the language of the claims). To theextent that any term recited in the claims at the end of this patent isreferred to in this patent in a manner consistent with a single meaning,that is done for sake of clarity only so as to not confuse the reader,and it is not intended that such claim term be limited, by implicationor otherwise, to that single meaning. Finally, unless a claim element isdefined by reciting the word “means” and a function without the recitalof any structure, it is not intended that the scope of any claim elementbe interpreted based on the application of 35 U.S.C. §112, sixthparagraph.

The systems and methods as discussed herein offer an efficient andeffective technique for facilitating text- and voice-basedcommunications among electronic devices. In particular, one of theelectronic devices that participates in the communication is connectedto a non-terrestrial network (e.g., an air-borne network) and another ofthe electronic devices that participates in the communication isconnected to a terrestrial network (e.g., a ground-based network). Thesystems and methods enable non-terrestrial electronic devices to roam ina cellular-based network, send and receive text messages (e.g., SMSmessages), and originate and terminate voice calls while the electronicdevices are connected to a wireless network on a vehicle such as anairplane. The systems and methods facilitate the resultingcellular-based communications as if the electronic devices are roamingin a cellular environment. Thus, the telephone numbers (or othersubscription identifications) associated with the non-terrestrialdevices are provided to terrestrial devices so as to provide fulltransparency to the users of the terrestrial devices. For example, areceiving party's smart phone will display the telephone number of anin-air smart phone upon receipt of a voice call initiated by the in-airsmart phone.

As a result, the systems and methods enable “feature transparency,”which generally refers to providing features that are native to orprovided at wireless devices in a terrestrial environment (e.g., whilethe wireless devices are being serviced by cell sites or wireless accesspoints that are connected to a structure that is physically and fixedlyconnected to the ground), to the wireless devices when the wirelessdevices are in a non-terrestrial environment, (e.g., while the wirelessdevices are being serviced by wireless access points that are connectedto a structure that is fixedly connected to a vehicle), such as whilethe wireless or mobile device is being transported by an aircraft inflight or by a sailing boat.

The systems and methods may be facilitated by a back-end registrationserver as well as a communication application installed on an electronicdevice. During a registration of an electronic device with theregistration server, the registration server sends a location update forthe electronic device to the home network of a user of the electronicdevice and the home network updates its home location register (HLR)accordingly. Therefore, the location of the electronic device is knownwithin the terrestrial mobile network and the electronic device isconfigured to roam, as well as send and receive text messages and voicecalls using the native subscription information.

In certain aspects, a user interacts with the registered electronicdevice to initiate sending a text- or voice-based communication to adestination device. The electronic device initiates the communication bysending an internet-based message to the registration server, whichlocates an account for the electronic device and performs otherfunctionalities based on the received message. If the initialcommunication is a text-based communication, the registration serverdelivers the message to the destination device via a home network of theelectronic device. If the initial communication is a voice-basedcommunication, the registration server communicates with a sessioninitiation protocol (SIP) trunk provider to establish a stream betweenthe electronic device and the destination device via which voicecommunications may be facilitated.

In some embodiments, the device that is connected to a terrestrial-basednetwork can initiate a text- or voice-based communication that isintended for the electronic device located in the non-terrestrialenvironment. In this case, the registration server may receive anassociated communication and modify the communication withidentification information associated with the electronic device. If theinitial communication is a text-based communication, the registrationserver sends the communication to the on-board communications system fordelivery to the electronic device. If the initial communication is avoice-based communication, the registration server facilitates anSIP-based invite to the electronic device that initiates a streambetween the electronic device and the destination device via which voicecommunications may be facilitated.

The systems and methods offer numerous advantages and benefits. Inparticular, the systems and methods enable an electronic device to sendand receive cellular-based communications while the electronic device isnot connected to a cellular-based network, thus increasing useravailability and general communications capability. Further, the systemsand methods enable a service provider to provide electronic devices withaccess to cellular-based connectivity, thus serving as a source ofrevenue generation. Additionally, the registration of the electronicdevice with the registration server provides the subscriber with addedsecurity as well as limiting instances of “spoofing.” It should beappreciated that other advantages and benefits of the systems andmethods are envisioned.

FIG. 1 illustrates an example representation 100 of componentsconfigured to facilitate cellular-based communications among electronicdevices. In particular, the components of the representation 100 areconfigured to facilitate text-based communications (e.g., short messageservice (SMS) messages) between an electronic device 105 connected to anon-terrestrial-based network and one or more additional devices 110connected to a terrestrial-based network. Generally, as referred toherein, a “terrestrial-based” or “ground-based” network refers to anynetwork that electronic devices may connect to while in a terrestrialenvironment, but may not easily communicate while being transported by ahigh-speed or high-elevation vehicle such as an airplane. Similarly, a“non-terrestrial-based” or “non-ground-based” network refers to anynetwork that electronic devices may connect to while not in range of aground-based network or while not able to easily connect to aground-based network, such as while the electronic devices are beingtransported by a high-speed or high-elevation vehicle such as anairplane. Generally, the external network includes ground systems andground computing devices that are essentially fixed in location.Further, the external network includes base stations or infrastructurecontaining equipment via which devices may wirelessly access theexternal network may be contained in one or more buildings or otherstructures that are fixedly attached to the ground or to earth.

Each of the electronic device 105 and the additional device 110 may beany type of standalone or portable electronic device capable ofcommunicating via one or more networks. For example, each of theelectronic device 105 and the additional device 110 may be a mobilephone, a Personal Digital Assistant (PDA), a smart phone, a tabletcomputer, a multimedia player, a desktop or notebook computer, an MP3player, a digital broadcast receiver, or any other electronic apparatus.Each of the electronic device 105 and the additional device 110 may alsohave a subscription or plan with a cellular services provider, wherebythe cellular services provider supports cellular communicationsconducted via the electronic device 105 and/or the additional device110.

As illustrated in FIG. 1, the electronic device 105 is transported by orotherwise located within a vehicle 117. In embodiments, the vehicle 117may be owned and/or operated by an individual, or the vehicle may beowned and/or operated by a company, organization or governmental entity.The vehicle 117 may be one of a fleet of vehicles. The vehicle 117 maybe used to transport passengers who pay for or otherwise are grantedpassage on the vehicle. The vehicle 117 may be used to transportexecutives or staff of a company or organization and their guests. Thevehicle 117 may be used to transport live or inanimate cargo, packages,mail, and/or other types of passengers or cargo. Furthermore, althoughFIG. 1 depicts the vehicle 117 as an aircraft, the techniques andprinciples described herein equally apply to other types of vehiclessuch as trucks, automobiles, busses, trains, boats, ships, barges,subway cars, helicopters, ambulances or other emergency vehicles,military vehicles, other air-borne, water-borne, or land-borne vehicles,and vehicles that are suitable for space travel.

The vehicle 117 is equipped with a wireless access point 119 and anon-board communications network system 121. At any given moment in time,the on-board communications network system 121 may be in communicativeconnection with one or more data or communications networks that aredisposed, managed, and/or hosted, for the most part (if not entirely),externally to the vehicle 117. For example, an external network may be apublic, ground-based data or communications network, such as theInternet and/or the PSTN (Public Switched Telephone Network). Theexternal network may also be a ground-based private data and/orcommunications network. Further, the external network may be a cellularnetwork 107 that includes a cell site station 123. Generally, theexternal network includes ground systems and ground computing devicesthat are essentially fixed in location. Further, the external networkincludes base stations or infrastructure containing equipment via whichdevices may wirelessly access the external network may be contained inone or more buildings or other structures that are fixedly attached tothe ground or to earth.

The electronic device 105 can connect to the on-board communicationsnetwork system 121 via the wireless access point 119. Generally, theon-board communications network system 121 may be disposed, managed,and/or hosted entirely on-board the vehicle 117. For example, theon-board communications network system 121 may be a Wi-Fi network thatis contained and operates within the cabin of the vehicle 117. Theon-board communications network system 121 may utilize any knowncommunication protocol or combinations thereof, such as a wirelessprotocol, a wired protocol, other ARINC standard-compatible protocols,or a private protocol. In an example, the on-board communicationsnetwork system 121 utilizes an IEEE 802.11 compatible protocol tocommunicate with the electronic device 105. In another example, theon-board communications network system 121 utilizes a hypertext transferprotocol (HTTP) and a Near Field Communications (NFC)-compatibleprotocol (e.g., Bluetooth®) to communicate with the electronic device105.

The on-board communications network system 121 can also facilitate andmanage communications between the electronic device 105 and the cellsite station 123 of the cellular network 107. According to embodiments,the on-board communications network system 121 and the cell site station123 may collectively make up an air-to-ground (ATG) communicationnetwork for aircraft use. In embodiments, the on-board communicationsnetwork system 121 and the cell site station 123 can facilitate any typeof data communication via any wireless standard or technology (e.g.,GSM, CDMA, TDMA, WCDMA, LTE, EDGE, OFDM, GPRS, EV-DO, UWB, and others).

The cell site station 123 of the cellular network 107 can connect, viaone or more various wired or wireless networks, to a ground-based datacenter 129 having components for securely facilitating communicationsbetween the electronic device 105 and other electronic devices, such asthe additional device 110. In particular, the cell site station 123includes a session border controller (SBC) and session initiationprotocol (SIP) server 127 (which may be separate servers or combinedinto the same server) and a registration server 114. The registrationserver 114 may be any combination of hardware and software elementsconfigured to directly or indirectly communicate with the electronicdevice 105 and the additional device 110, and facilitate thefunctionalities and communications described herein. Further, theSBC/SIP server 127 can facilitate and manage communication sessionsamong the electronic device 105, the additional device(s) 110, and thedata center 129 using the SIP signaling communications protocol.

Although the embodiments herein are described as operating with the SIPsignaling protocol, it should be appreciated that other standard orproprietary application protocols are envisioned. For example, otherenvisioned protocols include hypertext transfer protocol (HTTP), simplemail transfer protocol (SMTP), transmission control protocol (TCP), userdatagram protocol (UDP), Internet control message protocol (ICMP),internet message access protocol (IMAP), and others.

According to embodiments, the electronic device 105 can download andinstall a communication application (not shown in FIG. 1) that enablescellular-based communications when the electronic device 105 is locatedin the vehicle 117. Further, the electronic device 105 can use thecommunication application to register and create an account with theregistration server 114, to enable the electronic device 105 tocommunicate over various air-borne communication networks, such as anair-to-ground (ATG) communication network for aircraft use.

As illustrated in FIG. 1, the registration server 114 may connect, via acellular-based network, to a home network 111 associated with theelectronic device 105. The cellular-based network may be a wide areanetwork (WAN) configured to facilitate any type of data communicationvia any standard or technology (e.g., GSM, CDMA, TDMA, WCDMA, LTE, EDGE,OFDM, GPRS, EV-DO, UWB, and others). Generally, the home network 111 ofthe electronic device 105 may be administered or provided by a cellularcommunications service provider with which the user (i.e., subscriber)of the electronic device 105 has an agreement to send and receivewireless communications services and features. Accordingly, the homenetwork 111 of the electronic device 105 may administrate or manage ahome location register (HLR) 115 and/or a visiting location register(VLR) (not shown in FIG. 1), among other databases or components, tosupport and manage cellular communication, roaming, and other featuresfor the electronic device 105 according to the services agreement.Additionally, the cellular radio frequency (RF) communications bandutilized by the home network 111 to wirelessly communicate with mobiledevices may be an RF band designated for AMPs, TDMA, CDMA, GSM, PCS, 3G,4G, 5G, and/or any other terrestrial cellular radio frequency band.Generally, a cellular radio frequency band is a portion of RF spectrumthat is allocated by a governmental agency or other body which governsthe usage of spectrum. In some networks, more than one cellular RF bandmay be supported.

The HLR 115 can include a database that stores identifications ofelectronic devices that are authorized to communicate via the homenetwork 111. In particular, for each authorized device, the HLR 115 canstore the corresponding international mobile subscriber identity (IMSI),which is a unique number that identifies each authorized device (or moreparticularly, identifies the SIM card of each authorized device). TheHLR 115 can also pair each IMSI with a mobile subscriber integratedservices digital network number (MSISDN) that corresponds to a telephonenumber of the authorized device. The home network 111 further includes ashort message service center (SMSC) 102 configured to store, forward,convert, and deliver cellular-based messages (e.g., text messages suchas SMS messages). In particular, the SMSC 102 can forward, to the datacenter 129, messages originated by the additional device 110 andintended for the electronic device 105. Further, the SMSC 102 can send,to the additional device 110, messages received from the electronicdevice 105 via the data center 129.

According to embodiments, the components of the representation 100 areconfigured to facilitate the communication of cellular-based messagesbetween and among the electronic device 105 and the one or moreadditional devices 110. In one embodiment, the data center 129 canreceive, via the on-board communications network system 121 and thecellular network 107, a message from the electronic device 105 travelingin the vehicle 117, whereby the message is intended for the additionaldevice 110. Because the message is initiated as an internet-basedcommunication, the message is not configured for delivery to theadditional device 110 as a conventional cellular-based message.Accordingly, the data center 129 can perform various techniquesassociated with the message so that the message is configured to bedelivered, via the home network 111, to the additional device 110 as aconventional cellular-based message.

In another embodiment, the data center 129 can receive a message fromthe additional device 110 via the home network 111, whereby the messageis intended for the electronic device 105 traveling in the vehicle 117.Because the message is initiated as a cellular-based communication, themessage is not configured for delivery to the electronic device 105because the electronic device 105 is not directly connected to acellular-based network. Accordingly, the data center 129 can performvarious techniques associated with the message so that the message isconfigured to be delivered, via the cellular network 107 and theon-board communications network system 121, to the electronic device 105as an internet-based message.

FIG. 2 illustrates a signal diagram 200 associated with facilitating thecommunication of a text-based communication or message that originatesfrom an origination device 205 connected to a non-ground-based network,such as if the origination device 205 is located on board a vehicle suchas an aircraft. According to embodiments described herein, thetext-based communication can be an SMS message, however it should beappreciated that other text-based or multimedia-based communications areenvisioned. The signal diagram 200 includes the originating device 205(such as the electronic device 105 as discussed with respect to FIG. 1),a data center 229 including an SBC/SIP server 227 (such as the SBC/SIPserver 127 as discussed with respect to FIG. 1) and a registrationserver 214 (such as the registration server 114 as discussed withrespect to FIG. 1), an SMSC 212 (such as the SMSC 112 as discussed withrespect to FIG. 1), and a destination device 210 (such as thedestination device 110 as discussed with respect to FIG. 1).

According to embodiments, a user of the originating device 205 mayselect a service or product from a list of available services orproducts that may include various cellular connectivity options for theoriginating device 205 that are based on time durations, data limits, orother parameters. For example, the list of services or products caninclude an option to send and receive unlimited text-basedcommunications during a particular flight.

To initiate the communication of the text-based message, a user can usethe originating device 205 to input (230) the message body and anidentification of the recipient. In particular, the identification ofthe recipient can be an MSIDSN (i.e., telephone number) associated withthe destination device 210. In some embodiments, the user can initiatethe message using a communication application that has already beenregistered with an on-board communications network system of the vehicleand/or with the registration server 214. Further, the communicationapplication can convert the text-based message into an SIP-basedmessage, whereby the SIP message includes a uniform resource indicator(URI) that indicates the IMSI and/or MSISDN associated with theoriginating device 205.

Although not illustrated in FIG. 2, the originating device 205 caninitiate a transport layer security (TLS) connection with the SBC/SIPserver 427 using a digital certificate. In particular, the certificatecan be the certificate that the registration server 214 issues to theoriginating device 205 during the device registration technique. Theregistration server 214 (acting as the certificate authority (CA)) canvalidate the certificate and send a success response to the SBC/SIPserver 227. Responsive to receiving the success response, the SBC/SIPserver 227 can establish the TLS connection with the originating device205.

The originating device 205 can send (231) the SIP message to the SBC/SIPserver 227 via the established TLS connection. The SBC/SIP server 227can decrypt (232) the SIP message and look up (233) the IP addressassociated with the originating device 205. In particular, the IPaddress can be a care-of address (CoA) that the SBC/SIP server 227 haspreviously associated with the originating device 205. The SBC/SIPserver 227 can modify (234) the IP address of the originating device 205by replacing the IP address included in the SIP message with the CoAassociated with the originating device 205.

After modifying the IP address, the SBC/SIP server 227 can send (235)the SIP message with the modified IP address to the registration server214. The registration server 214 can examine the SIP message and confirm(236) that the originating device 205 has an active product or service.The registration server 214 can also convert (237) the SIP message intoan SMS message according to the proper communication protocol (e.g.,GSM, CDMA, etc.). Further, the registration server 214 can modify (238)the “from” field of the SMS message to the MSISDN of the originatingdevice 205. In particular, the registration server 214 can use theidentification of the originating device 205 that is specified in theSIP message (e.g., the IMSI of the originating device 205) to look upthe MSISDN of the originating device 205.

After generating the SMS message, the registration server 214 can send(239) the SMS message to the SMSC 202, and the SMSC 202 can deliver(240) the SMS message to the destination device 210. When thedestination device 210 receives the SMS message, the MSISDN included in(238) will enable the SMS message to appear as a conventionalcellular-based SMS, instead of a message that originates as an SIPmessage as in (231). In particular, the appearance of the delivered SMSdoes not differ from the appearance of an SMS message that is sent fromone mobile device to another mobile device via a cellular network.

Upon receiving the SMS message from the SMSC 202, the destination device210 can present (245) the SMS message in a user interface. In someembodiments, the destination device 210 can present the body or textualportion of the SMS message via an application installed on thedestination device 210. Further, the destination device 210 can send(241) a message received acknowledgement to the SMSC 202, which can berespectively forwarded to the registration server 214 (242), to theSBC/SIP server 227 (243), and to the originating device 205 (244).

FIG. 3 illustrates a signal diagram 300 associated with facilitating thedelivery of a text-based communication or message that originates froman originating device 310 connected to a terrestrial-based network.Further, the text-based communication is intended for a destinationdevice 305 that is connected to a non-terrestrial-based network, such asif the destination device 305 is located on board a vehicle such as anaircraft. According to embodiments described herein, the text-basedcommunication can be an SMS message, however it should be appreciatedthat other text-based or multimedia-based communications are envisioned.The signal diagram 300 includes the destination device 305 (such as theelectronic device 105 as discussed with respect to FIG. 1), a datacenter 329 including an SBC/SIP server 327 (such as the SBC/SIP server127 as discussed with respect to FIG. 1) and a registration server 314(such as the registration server 114 as discussed with respect to FIG.1), a home network 311 including an HLR 315 and an SMSC 312 (such as theHLR 115 and the SMSC 112 as discussed with respect to FIG. 1), and theoriginating device 310 (such as the additional device 110 as discussedwith respect to FIG. 1). For purposes of discussion, it should beappreciated that the destination device 305 has already completed theregistration procedure with the registration server 314, and has alsopurchased a product or service that enables text-based communication viathe non-terrestrial-based network.

To initiate the communication of the text-based message, a user can usethe originating device 310 to compose the SMS message (e.g., using aconventional text messaging application), specify the recipient (e.g.,via including the MSISDN of the destination device 305), and select tosend the SMS message. In operation, the originating device 310 sends(330) the SMS message to the SMSC 302. Upon receiving the SMS message,the SMSC 302 requests (331), from the HLR 315 associated with thedestination device 305, routing information associated with the MSISDNspecified in the SMS message. Because the destination device 305 haspreviously registered with the registration server 314, the registrationserver 314 previously updated the location of the destination device 305with the HLR 315 and therefore the HLR 315 is “aware” of the associatedbetween the destination device 305 and the registration server 314.Accordingly, the HLR 315 can send (332) the routing informationassociated with the destination device 305, which can be the routingnumber of the registration server 314.

Using the routing number, the SMSC 302 can send (333) the SMS messagewith the MSISDN of the destination device 305 to the registration server314. The registration server 314 can examine the MSISDN to confirm (334)that there is an active product or service associated with thedestination device 305. In particular, a user of the destination device305 can have previously selected (e.g., on an in-flight trip), a serviceor product from a list of available services or products that mayinclude various cellular connectivity options for the destination device305 that are based on time durations, data limits, or other parameters.The registration server 314 can also retrieve (335) an SIP URIassociated with the MSISDN of the destination device 305. In particularthe SIP URI may have been previously associated with the MSISDN duringthe registration of the destination device 305 with the registrationserver 314.

The registration server 314 can convert (336) the SMS message into anSIP message using the SIP URI, according to various techniques orcommunication protocols (e.g., CDMA, GSM, etc.). The registration server314 can also send (337) the SIP message with the SIP URI to the SBC/SIPserver 327. According to embodiments, the SBC/SIP server 327 canestablish (338) a TLS connection with the destination device 305 using adigital certificate or according to other techniques. Further, theSBC/SIP server 327 can send (342) the SIP message to the destinationdevice 305 via the established TLS connection. The destination device305 can present (343) the SIP message to a user of the destinationdevice 305. In some embodiments, the destination device 305 can presentthe body or textual portion of the SIP message via an applicationinstalled on the destination device 305. After receiving the SIPmessage, the destination device 305 can send (339) a message receivedacknowledgement to the SBC/SIP server 327, which can be respectivelyforwarded to the registration server 314 (340) and to the originatingdevice (310).

FIG. 4 illustrates an example representation 400 of componentsconfigured to facilitate cellular-based communications among electronicdevices. In particular, the components of the representation 400 areconfigured to facilitate voice-based communications (e.g., VoIP calls)between an electronic device 405 connected to a non-terrestrial-basednetwork and one or more additional devices 410 connected to aterrestrial-based network.

Similar to the electronic device 105 and the additional device 110 ofFIG. 1, each of the electronic device 405 and the additional device 410may be any type of standalone or portable electronic device capable ofcommunicating via one or more networks. For example, each of theelectronic device 405 and the additional device 410 may be a mobilephone, a Personal Digital Assistant (PDA), a smart phone, a tabletcomputer, a multimedia player, a desktop or notebook computer, an MP3player, a digital broadcast receiver, or any other electronic apparatus.Each of the electronic device 405 and the additional device 410 may alsohave a subscription or plan with a cellular services provider, wherebythe cellular services provider supports cellular communicationsconducted via the electronic device 405 and/or the additional device410.

As illustrated in FIG. 4, the electronic device 405 is transported by orotherwise located within a vehicle 417, similar to the vehicle 117 asdiscussed with respect to FIG. 1. The vehicle 417 is equipped with awireless access point 419 and an on-board communications network system421. At any given moment in time, the on-board communications networksystem 421 may be in communicative connection with one or more data orcommunications networks that are disposed, managed, and/or hosted, forthe most part (if not entirely), externally to the vehicle 417. Forexample, an external network may be a public, ground-based data orcommunications network, such as the Internet and/or the PSTN (PublicSwitched Telephone Network). The external network may also be aground-based private data and/or communications network. Further, theexternal network may be a cellular network 407 that includes a cell sitestation 423. Typically, ground systems and ground computing devices maybe essentially fixed in location, and base stations or infrastructurecontaining equipment via which devices may wirelessly access the groundsystem may be contained in one or more buildings or other structuresthat are fixedly attached to the ground or to earth.

The electronic device 405 can connect to the on-board communicationsnetwork system 421 via the wireless access point 419. Generally, theon-board communications network system 421 may be disposed, managed,and/or hosted entirely on-board the vehicle 417. For example, theon-board communications network system 421 may be a Wi-Fi network thatis contained and operated within the cabin of the vehicle 417. Theon-board communications network system 421 may utilize any knowncommunication protocol or combinations thereof, such as a wirelessprotocol, a wired protocol, other ARINC standard-compatible protocols,or a private protocol. In an example, the on-board communicationsnetwork system 421 utilizes an IEEE 802.11 compatible protocol tocommunicate with the electronic device 405. In another example, theon-board communications network system 421 utilizes a hypertext transferprotocol (HTTP) and a Near Field Communications (NFC)-compatibleprotocol (e.g., Bluetooth®) to communicate with the electronic device405.

The on-board communications network system 421 can also facilitate andmanage communications between the electronic device 405 and the cellsite station 423 of the cellular network 407. According to embodiments,the on-board communications network system 421 and the cell site station423 may collectively make up an air-to-ground (ATG) communicationnetwork for aircraft use. In embodiments, the on-board communicationsnetwork system 421 and the cell site station 423 can facilitate any typeof data communication via any wireless standard or technology (e.g.,GSM, CDMA, TDMA, WCDMA, LTE, EDGE, OFDM, GPRS, EV-DO, UWB, and others).

The cell site station 423 of the cellular network 407 can connect, viaone or more various wired or wireless networks, to a ground-based datacenter 429 having components for securely facilitating communicationsbetween the electronic device 405 and other electronic devices, such asthe additional device 410. In particular, the cell site station 423includes a SBC/SIP server 427 (which may be separate servers or combinedinto the same server) and a registration server 414. The registrationserver 414 may include any combination of hardware and software elementsconfigured to directly or indirectly communicate with the electronicdevice 405 and the additional device 410, and facilitate thefunctionalities and communications described herein. Further, theSBC/SIP server 427 can facilitate and manage communication sessionsamong the electronic device 405, the additional device(s) 4101, and thedata center 429 using the SIP signaling communications protocol.

According to embodiments, the electronic device 405 can download andinstall a communication application (not shown in FIG. 1) that enablesthe cellular-based communications when the electronic device 405 islocated in the vehicle 417. Further, the electronic device 405 can usethe communication application to register and create an account with theregistration server 414. The registration configures the electronicdevice 405 to communicate over various air-borne communication networks,such as an air-to-ground (ATG) communication network for aircraft use.

As illustrated in FIG. 4, the registration server 414 may connect, via acellular-based network, to a home network 411 associated with theelectronic device 405. The cellular-based network may be a wide areanetwork (WAN) configured to facilitate any type of data communicationvia any standard or technology (e.g., GSM, CDMA, TDMA, WCDMA, LTE, EDGE,OFDM, GPRS, EV-DO, UWB, and others). Generally, the home network 411 ofthe electronic device 405 may be administered or provided by a cellularcommunications service provider with which the user (i.e., subscriber)of the electronic device 405 has an agreement to receive wirelesscommunications services and features. Accordingly, the home network 411of the electronic device 405 may administrate or manage an HLR 415and/or a VLR (not shown in FIG. 4), among other databases or components,to support and manage cellular communication, roaming, and otherfeatures according to the services agreement. Additionally, the cellularradio frequency (RF) communications band utilized by the home network411 to wirelessly communicate with mobile devices may be an RF banddesignated for AMPs, TDMA, CDMA, GSM, PCS, 3G, 4G, 5G, and/or any otherterrestrial cellular radio frequency band. Generally, a cellular radiofrequency band is a portion of RF spectrum that is allocated by agovernmental agency or other body which governs the usage of spectrum.In some networks, more than one cellular RF band may be supported.

The HLR 415 can include a database that stores identifications ofelectronic devices that are authorized to communicate via the homenetwork 411. In particular, for each authorized device, the HLR 415 canstore the corresponding IMSI, which is a unique number that identifieseach authorized device (or more particularly, identifies the SIM card ofeach authorized device). The HLR 415 can also pair each IMSI with anMSISDN that corresponds to a telephone number of the authorized device.

The data center 429 can further be configured to communicate with an SIPtrunk provider 412. According to embodiments, the SIP trunk provider 412enables VoIP and streaming media communications by which internettelephony service providers (ITSPs) deliver telephone services andunified communications to customers equipped for SIP-basedcommunications. Each of the home network 411 and the SIP trunk provider412 (as well as the data center 429) may communicate with a mobileswitching center (MSC) 413. According to embodiments, the MSC 413 routesvoice calls and other messaging services to and from end devices, suchas the electronic device 405 and the additional device(s) 410. Inparticular, the MSC 413 sets up and releases end-to-end connections, andmanages mobility and hand-over requirements during calls, among otherservices as known in the art.

According to embodiments, the components of the representation 400 areconfigured to facilitate voice-based communications between theelectronic device 405 and the one or more additional devices 410. In oneembodiment, the data center 429 can receive an SIP message initiated bythe electronic device 405 traveling while in the vehicle 417, wherebythe SIP message is intended to set up a voice communication with theadditional device 410. Because the SIP message is initiated as aninternet-based communication, the SIP message is not configured to setup a conventional telephone call with the additional device 410.Accordingly, the data center 429 can perform various techniquesassociated with the message, as well as leverage the SIP trunk provider412 and the MSC 413, so that an RTP stream may be established betweenthe electronic device 405 and the additional device 410 to facilitatethe voice-based communication.

In another embodiment, the additional device 410 can initiate avoice-based communication intended for the electronic device 405. TheSIP trunk provider 412 can initiate the voice-based communication setupby sending a message to the data center 429. The data center 429 canperform various techniques associated with the message, as well asleverage the cellular network 407, so that an RTP stream may beestablished between the electronic device 405 and the additional device410 to facilitate the voice-based communication.

FIG. 5 illustrates a signal diagram 500 associated with facilitating avoice-based communication that originates from an originating device 505connected to a non-ground-based network, such as if the originatingdevice 505 is located on board a vehicle such as an aircraft. Thevoice-based communication can be intended for a destination device 510that is connected to a terrestrial-based network. According toembodiments discussed herein, the voice-based communication can be aVoIP call, however it should be appreciated that other voice-basedcommunications are envisioned. The signal diagram 500 includes theoriginating device 505 (such as the electronic device 405 as discussedwith respect to FIG. 4), a data center 529 including an SBC/SIP server527 (such as the SBC/SIP server 427 as discussed with respect to FIG. 4)and a registration server 514 (such as the registration server 414 asdiscussed with respect to FIG. 4), an SIP trunk provider 512 (such asthe SIP trunk provider 412 as discussed with respect to FIG. 4), amobile switching center 513 (such as the mobile switching center 413 asdiscussed with respect to FIG. 4), and the destination device 510 (suchas the additional device 410 as discussed with respect to FIG. 4). Forpurposes of discussion, it should be appreciated that the originatingdevice 505 has already completed the registration procedure with theregistration server 514, and has also purchased a product or servicethat enables voice-based communication via the non-ground-based network.

A user of the originating device 505 can use an application that isregistered with the registration server 514 to initiate the voice-basedcommunication (e.g., a VoIP call). In particular, the user can input anMSISDN (i.e., telephone number) associated with the destination device510 and select to initiate the call. Although not illustrated in FIG. 5,the originating device 505 can establish a TLS connection with theSBC/SIP server 527, for example using a digital certificate obtainedduring registration with the registration server 514. The originatingdevice 505 can send (544) an SIP invitation request associated with theVoIP call to the SBC/SIP server 527 via the TLS connection. The SIPinvitation request can include an identification of the originatingdevice 505, such as the IMSI of the originating device 505. The SBC/SIPserver 527 can respond (545) to the originating device 505 with an SIP100 trying message. Responsive to receiving the SIP 100 trying message,the originating device 505 can allocate (546) an RTP port and listen fora communication on the RTP port.

The SBC/SIP server 527 can decrypt (547) the SIP message and look up(548) the IP address associated with the originating device 505. Inparticular, the IP address can be a care-of address (CoA) that theSBC/SIP server 527 has previously associated with the originating device505. The SBC/SIP server 527 can modify (549) the IP address of theoriginating device 505 by replacing the IP address included in the SIPmessage with the CoA associated with the originating device 505. Aftermodifying the IP address, the SBC/SIP server 527 can send (550) the SIPinvite message with the modified IP address to the registration server514. The registration server 514 can examine the SIP invite message andconfirm (552) that the originating device 505 has an active product orservice. The registration server 514 can also replace (553) theidentification of the originating device 505 (e.g., the IMSI of theoriginating device 505) that is specified in the SIP invite message withthe phone number (e.g., MSISDN) associated with the originating device505.

The registration server 514 can send (554) the SIP invite message withthe phone number associated with the originating device 505 to the SIPtrunk provider 512, and the SIP trunk provider 512 can respond (555) tothe registration server 514 with an SIP 100 trying message. Responsiveto receiving the SIP invite message from the registration server 514,the SIP trunk provider 512 can send (556) an initial addressmessage/ISDN user part (IAM/ISUP) setup request to the mobile switchingcenter 513, and the mobile switching center 513 can connect (557) theVoIP call with the destination device 510.

As illustrated in FIG. 5, a user of the destination device 510 can causethe destination device 510 to answer (558) the call, which triggers acall answered acknowledgement to be sent (559) to the mobile switchingcenter 513. The mobile switching center 513 can forward (560) the callanswered acknowledgement to the SIP trunk provider 512. Upon receivingthe call answered acknowledgement, the SIP trunk provider 512 can send(561) an SIP 200 OK message to the registration server 514, which canforward (562) the SIP 200 OK message to the SBC/SIP server 527, andwhich can forward (563) the SIP 200 OK message to the originating device505 to notify the originating device 505 that the destination device 510has answered the call. An RTP stream can be established (564, 565) viawhich voice-based communications may be facilitated between theoriginating device 505 and the destination device 510.

Although not illustrated in FIG. 5, it should be appreciated thatfunctionalities for handling other various voice-based communicationscenarios are envisioned. In particular, if the destination device 510does not answer the voice-based call, an SIP 480 No Response message maybe relayed to the originating device 505. Further, the originatingdevice 505 may cancel the call before the destination device 510 answersthe call, in which case SIP cancel messages may be relayed to thevarious devices and components.

FIG. 6 illustrates a signal diagram 600 associated with facilitating avoice-based communication that originates from an originating device 610connected to a terrestrial-based network. Further, the voice-basedcommunication is intended for a destination device 605 that is connectedto a non-terrestrial-based network, such as if the destination device605 is located on board a vehicle such as an aircraft. According toembodiments discussed herein, the voice-based communication can be aVoIP call, however it should be appreciated that other voice-basedcommunications are envisioned. The signal diagram 600 includes thedestination device 605 (such as the electronic device 405 as discussedwith respect to FIG. 4), a data center 629 including an SBC/SIP server627 (such as the SBC/SIP server 427 as discussed with respect to FIG. 4)and a registration server 614 (such as the registration server 414 asdiscussed with respect to FIG. 4), an SIP trunk provider 612 (such asthe SIP trunk provider 412 as discussed with respect to FIG. 4), an HLR615 (such as the HLR 415 as discussed with respect to FIG. 4), a mobileswitching center 613 (such as the mobile switching center 413 asdiscussed with respect to FIG. 4), and the originating device 610 (suchas the additional device 410 as discussed with respect to FIG. 4). Forpurposes of discussion, it should be appreciated that the destinationdevice 605 has already completed the registration procedure with theregistration server 414, and has also purchased a product or servicethat enables voice-based communication via the non-terrestrial-basednetwork.

A user of the originating device 610 can use the originating device 610to initiate the voice-based communication (e.g., a VoIP call), forexample via a telephone application. In particular, the user can input atelephone number associated with the destination device 605 and selectto initiate the VoIP call. The originating device 610 can place (667)the VoIP call, which causes the originating device 610 to send a requestto the HLR 615 associated with the destination device 605. The HLR 615examines a destination of the call (i.e., the destination device 605)and can request (668) a routing number for the destination device 605from the registration server 614. The registration server 614 canallocate a routing number for the destination device 605 and provide(669) the routing number to the HLR 615, which can forward (670) therouting number to the MSC 613. After receiving the routing number, theMSC 613 send (671) an IAM/ISUP setup request indicating the routingnumber to the SIP trunk provider 612.

The SIP trunk provider 612 can use the IAM/ISUP setup request togenerate an SIP invite message that includes the routing number and send(672) the SIP invite message to the registration server 614. Theregistration server 614 can examine the SIP invite message and confirm(673) that the destination device 605 has an active product or service.In particular, a user of the destination device 605 can have previouslyselected (e.g., on an in-flight trip) a service or product from a listof available services or products that may include various cellularconnectivity options for the destination device 605 that are based ontime durations, data limits, or other parameters. The registrationserver 614 can also replace (674) the routing number specified in theSIP invite message with an identification associated with thedestination device 605. In embodiments, the identification of thedestination device 605 can be the IMSI of the destination device 605.The registration server 614 can send (676) the SIP invite message to theSBC/SIP server 627 and also send (675) an SIP 100 trying message to theSIP trunk provider 612.

According to embodiments, after receiving the SIP invite message, theSBC/SIP server 627 and the destination device 605 can establish a TLSconnection according to various techniques, such as using a digitalcertificate previously issued to the destination device 605 during theregistration procedure. Further, the SBC/SIP server 627 can send (678)the SIP invite message to the destination device 605 via the establishedTLS connection. A user of the destination device 605 can cause thedestination device 605 to answer (679) the call, which causes thedestination device to send (680) an SIP 200 OK message to the SBC/SIPserver 627. The SBC/SIP server 627 can forward (681) the SIP 200 OKmessage to the registration server 614, which forwards (682) the SIP 200OK message to the SIP trunk provider 612, which forwards (683) the SIP200 OK message to the HLR 615, which sets up (684) a call request withthe originating device 610. An RTP stream can be established (685, 686)via which voice-based communications may be facilitated between theoriginating device 610 and the destination device 605.

Although not illustrated in FIG. 6, it should be appreciated thatfunctionalities for handling other various voice-based communicationscenarios are envisioned. In particular, if the destination device 605does not answer the voice-based call, an SIP 480 No Response message maybe relayed to the originating device 610. Further, if the destinationdevice 605 is busy, an SIP 486 Busy Here message may be relayed amongthe various devices and components.

In some embodiments, the voice data from the voice-based calls asdescribed with respect to FIGS. 5 and 6 may be converted into text-baseddata. Generally, passengers of a vehicle such as an airplane may notwant to overhear another passenger of the vehicle participating in avoice call. The passengers may further not want to hear the other partyof the voice call on the electronic device of the participatingpassenger on the vehicle (e.g., via a speakerphone feature of theelectronic device). Therefore, it may be desirable to convert voice datato text data for at least the participating passenger. Further, it maybe desirable to limit the participating passenger's ability to activelyparticipate in a voice call while traveling in the vehicle.

In cases in which a voice-based communication is established between afirst device connected to a non-ground-based network and a second deviceconnected to a ground-based network, the first device may enable theuser to input text (e.g., via a on-screen keyboard, a peripheralkeyboard, or another channel) instead of receiving audio (i.e., speech).The first device may include logic to convert the inputted text intospeech, such as through a text-to-speech application as known in theart. Accordingly, the second device can receive the speech convertedfrom the text via the data center and output the converted speech via anaudio output component. Similarly, the second device may include logicto convert audio data (i.e., speech) received from the user into text,such as through a speech recognition (SR) application as known in theart. The second device can send the generated text to the data centerwhich forwards the generated text to the first device. Accordingly,instead of outputting received audio data, the first device can presentthe text that the second device converted from the initial audio data.In some cases, the second device need not convert the audio data and thefirst device may still output the audio data instead of text, such as incases in which the audio is output via an earpiece speaker of the firstdevice or via a headset. In still further cases, the voice call may befacilitated as a one-way voice call whereby the first device outputsreceived audio but does not transmit audio back to the second device(e.g., by muting a microphone).

The audio and text conversion techniques may alternatively befacilitated by other components. In some cases, the on-boardcommunications network system of the vehicle may include modules orapplications to perform either or both of the text-to-voice conversionor the voice-to-text conversion. In other cases, the data center (ormore particularly, the registration server) may include modules orapplications to perform either or both of the text-to-voice conversionor the voice-to-text conversion.

FIG. 7 illustrates an example method 700 for facilitating acommunication that is initiated by an electronic device connected to anon-terrestrial-based (i.e., air-based) communication network. Accordingto embodiments, the communication may be a text-based communication(e.g., an SMS message) or a voice-based communication (e.g., a VoIPcall). The method 700 may operate in conjunction with any or allportions of the systems, vehicles and/or electronic devices previouslydiscussed with respect to FIGS. 1-6, or the method 700 may operate inconjunction with other suitable systems, vehicles, and/or electronicdevices. In an embodiment, at least a portion of the method 700 may beperformed by a data center including an SBC/SIP server and/or aregistration server, such as the data center 129 as described withrespect to FIG. 1 or the data center 429 as described with respect toFIG. 4.

At a block 705, the data center may receive a communication requestinitiated by an electronic device connected to a non-terrestrialnetwork, where the communication request includes an identification ofthe electronic device as well as an IP address associated with theelectronic device. In embodiments, if the communication corresponds to atext-based communication, the communication request may be a SIP messageand the data center can be configured to convert the SIP message into anSMS message. In particular, the SIP message may include body text data,and the data center can convert the SIP message by appending the bodytext data to the SMS message. In other embodiments, if the communicationcorresponds to a voice-based communication, the communication requestmay be an internet-based voice communication request. According toembodiments, the identification of the electronic device may be an IMSIof the electronic device.

At a block 710, the data center may use the IP address received in thecommunication request to identify a care-of address (CoA) for theelectronic device. Further, at a block 715, the data center may modifythe communication request to include the CoA for the electronic device.In embodiments, the data center may maintain a database that associatesthe IP address of a particular electronic device with the CoA for thatelectronic device. At a block 720, the data center may use theidentification of the electronic device to identify a subscriptionidentification associated with the electronic device. According toembodiments, the data center can match the IMSI of the electronic devicewith an MSISDN number of the electronic device.

At a block 725, the data center may determine if there is an activeproduct or service associated with the subscription identification. Inembodiments, the active product or service may correspond to a serviceor product selected by the electronic device, for example variouscellular connectivity options for the electronic device that are basedon time durations, data limits, or other parameters. If there is noactive product or service (“NO”), processing can end or proceed to otherfunctionality.

If there is an active product or service (“YES”), processing can proceedto a block 730 at which the data center may modify the communicationrequest to indicate the subscription identification. In embodiments, thedata center can replace, in an origin field (or similar parameter) ofthe communication request, the IMSI with the MSISDN. Accordingly, whenthe communication is delivered to a destination electronic device, thecommunication can be presented in such a way that the communicationappears as a cellular-based communication originating from theelectronic device as if it was connected to a cellular-based network.

At a block 735, the data center can transmit the modified communicationrequest to a service provider network for delivery to a destinationelectronic device. If the communication request corresponds to avoice-based communication request, the data center can transmit themodified voice-based communication request to an ITSP for delivery tothe destination electronic device. If the communication requestcorresponds to an SIP message (and is converted into an SMS message),the data center can transmit the modified SMS message to an SMSC fordelivery to the destination electronic device.

At a block 740, the data center may receive an acknowledgement that thecommunication request was delivered to the destination electronic deviceand, at a block 745, the data center may forward the acknowledgement fordelivery to the electronic device. In some embodiments, the data centermay send, via a TLS connection, an SIP 200 OK message for delivery tothe electronic device. In some embodiments, if the communicationcorresponds to a voice-based communication, an RTP port can beestablished between the electronic device and the destination electronicdevice via which the voice-based communication may be facilitated.

FIG. 8 illustrates an example method 800 for facilitating acommunication that is intended for an electronic device connected to anon-terrestrial-based (i.e., air-based) communication network. Further,the communication may be initiated by an originating electronic devicethat is connected to a terrestrial-based network. According toembodiments, the communication may be a text-based communication (e.g.,an SMS message) or a voice-based communication. The method 800 mayoperate in conjunction with any or all portions of the systems, vehiclesand/or electronic devices previously discussed with respect to FIGS.1-6, or the method 800 may operate in conjunction with other suitablesystems, vehicles, and/or electronic devices. In an embodiment, at leasta portion of the method 800 may be performed by a data center includingan SBC/SIP server and/or a registration server, such as the data center129 as described with respect to FIG. 1 or the data center 429 asdescribed with respect to FIG. 4.

At a block 805, the data center may receive a communication request thatis initiated by an electronic device connected to a terrestrial network,whereby the communication request includes a subscription identificationof a destination electronic device. In some embodiments, if thecommunication corresponds to a voice-based communication, the datacenter may receive, from a service provider network associated with thedestination electronic device, a request for a routing number that isassociated with the destination electronic device. The data center canprovide the routing number to the service provider network. Further, thecommunication request can be in the form of an SIP invite request froman SIP trunk provider via an MSC, wherein the SIP invite requestincludes the routing number. In other embodiments, if the communicationcorresponds to a text-based communication, the communication request maybe an SMS message that is received from a SMSC. Further, thesubscription identification of the electronic device that is received inthe communication request may be an MSISDN of the destination electronicdevice.

At a block 810, the data center may determine if there is an activeproduct or service associated with the subscription identification. Inembodiments, the active product or service may correspond to a serviceor product selected by the destination electronic device, for examplevarious cellular connectivity options for the destination electronicdevice that are based on time durations, data limits, or otherparameters. If there is no active product or service (“NO”), processingcan end or proceed to other functionality.

If there is an active product or service (“YES”), processing can proceedto a block 815 at which the data center may use the subscriptionidentification to identify an identification of the destinationelectronic device. The identification of the destination electronicdevice may be an IMSI of the destination electronic device. At a block820, the data center may generate an SIP message that indicates theidentification of the destination electronic device. In someembodiments, if the communication request is received as an SMS message,the data center can convert the SMS message into an SIP message. Inparticular, the SMS message may include body text data, and the datacenter can convert the SMS message by appending the body text data tothe SIP message. Further, the data center can retrieve an SIP URIassociated with the MSISDN of the destination electronic device, and caninclude the SIP URI in the generated SIP message. In other embodiments,if the communication request corresponds to a voice-based communication,the data center can generate an SIP message that replaces the routingnumber corresponding to the destination electronic device with the IMSIof the destination electronic device.

At a block 825, the data center may establish a TLS protocol sessionwith the destination electronic device. At a block 830, the data centermay transmit, via the TLS protocol session to an on-board communicationsnetwork for delivery to the destination electronic device, the SIPmessage. In some embodiments, if the communication request correspondsto a text-based communication, the data center can transmit the SIPmessage that includes the SIP URI to the on-board communication networkfor delivery to the destination electronic device. In other embodiments,if the communication request corresponds to a voice-based communication,the data center can transmit an SIP invite message to the on-boardcommunications network for delivery to the destination electronicdevice. At a block 835, the data center may receive an SIP OKAY responseindicating that the destination electronic device has received the SIPmessage. In some embodiments, if the communication corresponds to avoice-based communication, an RTP port can be established between theelectronic device and the destination electronic device via which thevoice-based communication may be facilitated.

FIG. 9 illustrates a block diagram of an example registration server 914which may operate in accordance with any of (and/or any one or moreportions of) the systems, methods, techniques and concepts discussedherein. In an embodiment, the registration server 914 may be any of theregistration servers 114, 214, 314, 414, 514, 614 as discussed withrespect to FIGS. 1-6.

The registration server 914 may include a processor 996 (which may becalled a controller, microcontroller or a microprocessor, in someembodiments) for executing computer-executable instructions, a programmemory 991 for permanently storing data related to thecomputer-executable instructions, a random-access memory (RAM) or othersuitable memory 997 for temporarily storing data related to thecomputer-executable instructions, and an input/output (I/O) circuit orcomponent 998, all of which may be interconnected via an address/databus or suitable bus 999. As used herein, the terms “computer-executableinstructions,” “computer executable instructions,” and “instructions”are used interchangeably.

The registration server 914 may include one or more network interfaces904 via which the registration server 914 may wirelessly connect withone or more respective networks 989 or devices. Generally, the networkinterfaces 904 enable the registration server 914 to connect to devicesand entities over respective cellular radio frequency (RF) bands, e.g.,AMPs, TDMA, CDMA, GSM, PCS, 3G, 4G, 5G, and/or any other terrestrialcellular radio frequency band. For example, the registration server 914may communicate with an electronic device via a terrestrial base stationor small cell using one of the network interfaces 904. Generally, theterm “cellular radio frequency band,” as used herein, refers to aportion of RF spectrum that is allocated by a governmental agency orother body which governs the usage of spectrum. The one or more networkinterfaces 904 may enable the registration server 914 to communicateover one or more cellular radio frequency bands (e.g., in terrestrialenvironments), and may include one or more corresponding transceivers.Although not shown in FIG. 9, the registration server 914 may alsoinclude one or more wireless network interfaces that enable theregistration server 914 to communicate via non-cellular-based networks,such as local area networks.

With further regard to FIG. 9, it should be appreciated that althoughonly one processor 996 is shown, the registration server 914 may includemultiple processors 996. Similarly, the memory of the registrationserver 914 may include multiple RAMs (Random Access Memories) 997,multiple program memories 991, and/or one or more other data storageentities or types of memories 905. The RAM(s) 997, program memories 991,and/or the data storage entities 905 may be implemented as one or moresemiconductor memories, magnetically readable memories, opticallyreadable memories, biological memories, and/or other tangible,non-transitory computer-readable storage media, for example.

Furthermore, the I/O circuit 998 may connect to a display device 902.For example, the display device 902 may enable a user or administratorof the registration server 914 to manage the communication facilitation.The registration server 914 may also include other elements common togeneral purpose computing devices (not shown).

The memory 991 can store an operating system 993 capable of facilitatingthe functionalities as discussed herein. The processor 996 can interfacewith the memory 991 to execute the operating system 993, as well asexecute a set of applications 994 comprising computer-executableelectronic instructions for facilitating various registration andcommunication facilitation features. In particular, the set ofapplications 994 can include a communications service application 906configured to facilitate text- and voice-based communications discussedherein. It should be appreciated that other applications are envisioned.

In some embodiments, the computer-executable instructions for the set ofapplications 994 may be configured to cause the registration server 914to perform one or more portions of one or more of the methods describedherein. The computer-executable instructions may be stored on atangible, non-transitory computer-readable storage medium, such as onthe memory 991 or on some other suitable memory. Furthermore, thecomputer-executable instructions may be executable by the one or moreprocessors 996. The computer-executable instructions may be downloadedor otherwise delivered to the registration server 914.

FIG. 10 illustrates a block diagram of an example electronic device 1005which may operate in accordance with any of (and/or any one or moreportions of) the systems, methods, techniques and concepts discussedherein. The electronic device 1005 may be, for example, a smart phone, asmart device, a laptop, a tablet, an electronic reading device, or anyother communications or computing device that is configured tocommunicate wirelessly. In an embodiment, the electronic device 1005 maybe the any of the electronic devices 105, 205, 305, 405, 505, 605 (orany of the additional devices 110, 210, 310, 410, 510, 610) as describedwith respect to FIGS. 1-6.

The electronic device 1005 may include a processor 1096 (which may becalled a controller, microcontroller or a microprocessor, in someembodiments) for executing computer-executable instructions, a programmemory 1091 for permanently storing data related to thecomputer-executable instructions, a random-access memory (RAM) or othersuitable memory 1097 for temporarily storing data related to thecomputer-executable instructions, and an input/output (I/O) circuit orcomponent 1098, all of which may be interconnected via an address/databus or suitable bus 1099. As used herein, the terms “computer-executableinstructions,” “computer executable instructions,” and “instructions”are used interchangeably.

The electronic device 1005 may include one or more wireless networkinterfaces 1001 via which the electronic device 1005 may wirelesslyconnect with one or more networks 1089 or devices. In an embodiment, theone or more wireless network interfaces 1001 enable the electronicdevice 1005 to wirelessly connect to one or more other networks ordevices that are included or contained in a terrestrial or anon-terrestrial environment. For example, the electronic device 1005 maycommunicatively connect to a non-terrestrial, local network (e.g., anon-terrestrial wireless Local Area Network (LAN) hosted on-board avehicle) using a wireless Ethernet protocol over one of the wirelessnetwork interfaces 1001. Additionally or alternatively, the electronicdevice 1005 may communicatively connect to a local wireless network ordevice using a Near Field Communications (NFC) protocol (e.g.,Bluetooth) over one of the wireless network interfaces 1001. Generally,the one or more wireless network interfaces 1001 may support any radiofrequency band other than cellular radio frequency bands, and the one ormore wireless network interfaces 1001 may include one or morecorresponding transceivers. In an embodiment, the wireless networkinterfaces 1001 communicates with a wireless access point (such as awireless access point on an airplane), which allows the electronicdevice 1005 to connect to an on-board network.

The electronic device 1005 may further include one or more cellularwireless interfaces 1004 to support communications over respectivecellular radio frequency (RF) bands, e.g., AMPs, TDMA, CDMA, GSM, PCS,3G, 4G, 5G, and/or any other terrestrial cellular radio frequency band.For example, the electronic device 1005 may communicate with aterrestrial base station or small cell using one or the cellular networkinterfaces 1004. Further, the electronic device 1005 may communicatewith a registration server (such as the registration server 914 asdescribed with respect to FIG. 9) over a WAN using one of the cellularnetwork interfaces 1004. Generally, the term “cellular radio frequencyband,” as used herein, refers to a portion of RF spectrum that isallocated by a governmental agency or other body which governs the usageof spectrum. The cellular network interfaces 1004 may allow theelectronic device 1005 to communicate over one or more cellular radiofrequency bands (e.g., in terrestrial environments), and may include oneor more corresponding transceivers. In an embodiment, the one or morecellular network interfaces 1004 are not used by the electronic device1005 to communicate in non-terrestrial environments. In an embodiment,the one or more wireless network interfaces 1001 and the one or morecellular network interfaces 1004 may each be independently activated anddeactivated.

With further regard to FIG. 10, it should be appreciated that althoughonly one processor 1096 is shown, the electronic device 1005 may includemultiple processors 1096. Similarly, the memory of the electronic device1005 may include multiple RAMs (Random Access Memories) 1097, multipleprogram memories 1091, and/or one or more other data storage entities ortypes of memories 1006. The RAM(s) 1097, program memories 1091, and/orthe data storage entities 1006 may be implemented as one or moresemiconductor memories, magnetically readable memories, opticallyreadable memories, biological memories, and/or other tangible,non-transitory computer-readable storage media, for example.

Furthermore, although the I/O circuit 1098 is shown as a single block,it should be appreciated that the I/O circuit 1098 may include a numberof different types of I/O circuits or connections. For example, a firstI/O circuit may correspond to a display device 1002, and the first or asecond I/O circuit may correspond to a user interface 1003. The userinterface 1003 in combination with the display device 1002 may includevarious I/O components (e.g., capacitive or resistive touch sensitiveinput panels, keys, buttons, lights, LEDs, cursor control devices,haptic devices, and others). In embodiments, the display device 1002 maybe a touchscreen display using singular or combinations of displaytechnologies and can include a thin, transparent touch sensor componentsuperimposed upon a display section that is viewable by a user. Forexample, such displays include capacitive displays, resistive displays,surface acoustic wave (SAW) displays, optical imaging displays, and thelike. The user interface 1003 may further include audio components suchas a microphone and/or a speaker. The electronic device 1005 may alsoinclude other elements common to general purpose computing devices (notshown).

The memory 1091 can store an operating system 1093 capable offacilitating the functionalities as discussed herein. The processor 1096can interface with the memory 1091 to execute the operating system 1093as well as execute a set of applications 1094 comprisingcomputer-executable electronic instructions for facilitating variousregistration features. In particular, the set of applications 1094 caninclude a communication application 1006 configured to facilitate thecommunications as discussed herein. For example, the communicationapplication 1006 can initiate and receive text- and voice-basedcommunications. It should be appreciated that other applications areenvisioned, such as a dedicated SMS messaging application.

In some embodiments, the computer-executable instructions for the set ofapplications 1094 may be configured to cause the electronic device 1005to perform one or more portions of one or more of the methods describedherein. The computer-executable instructions may be stored on atangible, non-transitory computer-readable storage medium, such as onthe memory 1091 or on some other suitable memory. Furthermore, thecomputer-executable instructions may be executable by the one or moreprocessors 1096. The computer-executable instructions may be downloadedor otherwise delivered to the electronic device 1005.

Of course, the applications and benefits of the systems, methods andtechniques described herein are not limited to only the above examples.Many other applications and benefits are possible by using the systems,methods and techniques described herein.

Moreover, although the foregoing text sets forth a detailed descriptionof numerous different embodiments, it should be understood that thescope of the patent is defined by the words of the claims set forth atthe end of this patent. The detailed description is to be construed asexemplary only and does not describe every possible embodiment becausedescribing every possible embodiment would be impractical, if notimpossible. Numerous alternative embodiments could be implemented, usingeither current technology or technology developed after the filing dateof this patent, which would still fall within the scope of the claims.Thus, many modifications and variations may be made in the techniquesand structures described and illustrated herein without departing fromthe spirit and scope of the present claims. Accordingly, it should beunderstood that the methods and apparatus described herein areillustrative only and are not limiting upon the scope of the claims.

What is claimed is:
 1. A method of processing, by a registration server,voice communication requests intended for a destination electronicdevice connected to an on-board communications network of a vehicle, themethod comprising: receiving a voice communication request that is (1)initiated by an electronic device connected to a terrestrial network and(2) intended for the destination electronic device, the voicecommunication request including a subscription identification associatedwith the destination electronic device; determining, based on thesubscription identification of the destination electronic device, thatthere is an active product or service selected by the destinationelectronic device and associated with communication capability of thedestination electronic device on the vehicle; in response to thedetermining, identifying, by a processor and from the subscriptionidentification, an identification of the destination electronic device;modifying, by the processor, the voice communication request to indicatethe identification of the destination electronic device; andtransmitting, to the on-board communications network for delivery to thedestination electronic device, a communication according to the voicecommunication request that was modified.
 2. The method of claim 1,wherein receiving the voice communication request comprises: receiving asession initiation protocol (SIP) invite request from an SIP trunkprovider via a mobile switching center (MSC), wherein the SIP inviterequest comprises the routing number.
 3. The method of claim 2, whereintransmitting, to the destination electronic device, the communicationaccording to the voice communication request that was modifiedcomprises: forwarding the session initiation protocol (SIP) inviterequest to the on-board communications network for delivery to thedestination electronic device; and receiving an SIP okay response fromthe on-board communications network, the SIP okay response indicatingthat a user of the destination electronic device has accepted the SIPinvite request.
 4. The method of claim 3, further comprising: afterreceiving the SIP okay response from the on-board communicationsnetwork, forwarding the SIP okay response to the SIP trunk provider. 5.The method of claim 3, further comprising: after forwarding the sessioninitiation protocol (SIP) invite request, sending an SIP trying messageto the SIP trunk provider.
 6. The method of claim 1, wherein theidentification of the destination electronic device is an internationalmobile subscriber identify (IMSI), and wherein modifying the voicecommunication request to indicate the identification of the destinationelectronic device comprises: replacing, in a destination field of thevoice communication request, the routing number with the IMSI.
 7. Themethod of claim 1, further comprising: establishing a TLS connectionwith the on-board communications network.
 8. The method of claim 7,wherein transmitting, to the on-board communications network fordelivery to the destination electronic device, the communicationaccording to the voice communication request that was modifiedcomprises: transmitting, to the on-board communications network via theTLS connection for delivery to the destination electronic device, thecommunication according to the voice communication request that wasmodified.
 9. The method of claim 1, wherein receiving the voicecommunication request comprises: receiving a request to initiate a voiceover IP (VoIP) call.
 10. A system for processing voice communicationrequests intended for a destination electronic device connected to anon-board communications network of a vehicle, comprising: acommunication module configured to send and receive data; and a datacenter comprising a memory and a processor, and communicativelyconnected to the communication module, wherein the data center isconfigured to: receive, via the communication module, a voicecommunication request that is (1) initiated by an electronic deviceconnected to a terrestrial network and (2) intended for the destinationelectronic device, the voice communication request comprising asubscription identification associated with the destination electronicdevice, determine, based on the subscription identification of thedestination electronic device, that there is an active product orservice selected by the destination electronic device and associatedwith communication capability of the destination electronic device onthe vehicle, in response to the determining, identify, from thesubscription identification, an identification of the destinationelectronic device, modify the voice communication request to indicatethe identification of the destination electronic device, and transmit,to the on-board communications network via the communication module fordelivery to the destination electronic device, a communication accordingto the voice communication request that was modified.
 11. The system ofclaim 10, wherein to receive the voice communication request, the datacenter is configured to: receive a session initiation protocol (SIP)invite request from an SIP trunk provider via a mobile switching center(MSC), wherein the SIP invite request comprises the routing number. 12.The system of claim 11, wherein to transmit, to the destinationelectronic device, the communication according to the voicecommunication request that was modified, the data center is configuredto: forward the session initiation protocol (SIP) invite request to theon-board communications network for delivery to the destinationelectronic device, and receive an SIP okay response from the on-boardcommunications network, the SIP okay response indicating that a user ofthe destination electronic device has accepted the SIP invite request.13. The system of claim 12, wherein the data center is furtherconfigured to: after receiving the SIP okay response from the on-boardcommunications network, forward the SIP okay response to the SIP trunkprovider.
 14. The system of claim 12, wherein the data center is furtherconfigured to: after forwarding the session initiation protocol (SIP)invite request, send an SIP trying message to the SIP trunk provider.15. The system of claim 10, wherein the identification of thedestination electronic device is an international mobile subscriberidentify (IMSI), and wherein to modify the voice communication requestto indicate the identification of the destination electronic device, thedata center is configured to: replace, in a destination field of thevoice communication request, the routing number with the IMSI.
 16. Thesystem of claim 10, wherein the data center is further configured to:establish, via the communication module, a TLS connection with theon-board communications network.
 17. The system of claim 16, wherein totransmit, to the on-board communications network for delivery to thedestination electronic device, the communication according to the voicecommunication request that was modified, the data center is configuredto: transmit, to the on-board communications network via the TLSconnection for delivery to the destination electronic device, thecommunication according to the voice communication request that wasmodified.
 18. The system of claim 10, wherein to receive the voicecommunication request, the data center is configured to: receive arequest to initiate a voice over IP (VoIP) call.
 19. The method of claim10, further comprising: receiving, from a service provider networkassociated with the destination electronic device, a request for arouting number; and providing the routing number to the service providernetwork.
 20. The system of claim 10, wherein the data center is furtherconfigured to: receive, via the communication module from a serviceprovider network associated with the destination electronic device, arequest for a routing number, and provide the routing number to theservice provider network.